package com.wicket.okrframework.dal.po.mbg;
    
import com.baomidou.mybatisplus.annotation.*;

import org.springframework.beans.BeanUtils;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.wicket.okrframework.common.annotations.OrderFlag;
import com.wicket.okrframework.common.annotations.LikeFlag;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 无空间 有应用
 *
 * @author xxx
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@TableName("oms_framework_userinfo")
public class Userinfo extends BaseEntity {
    private static final long serialVersionUID = 1L;
    
    
    /**
     * 密保问题 
     */
    @TableField(value = "my_pwd_problem")
		@ApiModelProperty("密保问题")
    private String	 myPwdProblem;
    /**
     * 密保答案 
     */
    @TableField(value = "my_pwd_answer")
		@ApiModelProperty("密保答案")
    private String	 myPwdAnswer;
    /**
     * 个人资料记录ID 
     */
    @TableId(value = "personal_data_id", type = IdType.UUID)
		@NotNull(message = "personalDataId不能为空")
    private String	 personalDataId;
    /**
     * 账号 
     */
    @TableField(value = "user_id")
		@NotNull(message = "账号不能为空")
		@ApiModelProperty("账号")
    private String	 userId;
    /**
     * 备注首位字母 
     */
    @TableField(value = "first_letter")
		@NotNull(message = "备注首位字母不能为空")
		@ApiModelProperty("备注首位字母")
    private String	 firstLetter;
    /**
     * 真实姓名 
     */
    @TableField(value = "id_card_name")
		@NotNull(message = "真实姓名不能为空")
		@ApiModelProperty("真实姓名")
		@LikeFlag(likeType = "LIKE")
    private String	 idCardName;
    /**
     * 用户昵称 
     */
    @TableField(value = "nick_name")
		@ApiModelProperty("用户昵称")
    private String	 nickName;
    /**
     * 真实头像 
     */
    @TableField(value = "user_face")
		@NotNull(message = "真实头像不能为空")
		@ApiModelProperty("真实头像")
    private String	 userFace;
    /**
     * 个人简介 
     */
    @TableField(value = "user_intro")
		@ApiModelProperty("个人简介")
    private String	 userIntro;
    /**
     * 用户性别 MALE:男 FEMALE:女
     */
    @TableField(value = "sex")
		@ApiModelProperty("用户性别")
    private String	 sex;
    /**
     * 出生日期 
     */
    @TableField(value = "birthday")
		@ApiModelProperty("出生日期")
    private Date	 birthday;
    /**
     * 用户城市 
     */
    @TableField(value = "city")
		@ApiModelProperty("用户城市")
    private String	 city;
    /**
     * 是否作废 TRUE:是 FALSE:否
     */
    @TableField(value = "is_valid")
		@NotNull(message = "是否作废不能为空")
		@ApiModelProperty("是否作废")
    private String	 isValid;
    /**
     * 创建于空间ID 
     */
    @TableField(value = "space_id")
		@NotNull(message = "创建于空间ID不能为空")
		@ApiModelProperty("创建于空间ID")
    private String	 spaceId;
    /**
     * 归属应用ID 
     */
    @TableField(value = "app_id")
		@NotNull(message = "归属应用ID不能为空")
		@ApiModelProperty("归属应用ID")
    private String	 appId;
    /**
     * 操作时间 
     */
    @TableField(value = "operate_time")
		@NotNull(message = "操作时间不能为空")
		@ApiModelProperty("操作时间")
    private Date	 operateTime;
    /**
     * 创建时间 
     */
    @TableField(value = "create_time")
		@NotNull(message = "创建时间不能为空")
		@ApiModelProperty("创建时间")
    private Date	 createTime;
}
